package com.starmark.gateway.auth.api.service;


import java.util.List;
import java.util.Set;

/**
 * 权限接口类
 *
 * @author starmark
 * @create 2018-05-01 17:25
 **/

public interface IAuthApiService {

    /**
     * 通过组织ID,查找相关角色ID
     *
     * @param orgIds 组织ID
     * @param projectCode 工程编码
     * @return 角色ID集合
     */

    Set<String> getRoleIdsByOrgId(List<String> orgIds,String projectCode);

    /**
     * 判断当前用户是否超管
     * @param orgId 用户ID
     * @param projectCode 工程编码
     * @return 是否超级管理员
     */
    boolean isAdmin(String orgId,String projectCode);


    /**
     * 通过组织ID,查找相关权限ID
     *
     * @param orgIds
     * @return
     */

    Set<String> getPermissionIdsByOrgId(List<String> orgIds);

    /**
     * 通过URL,获取相关权限字符
     *
     * @param checkUrl   URL地址
     * @param methodType 方法
     * @return
     */
    Set<String> getPermissionByUrl(String checkUrl, String methodType);


}
